/**
  **********************************************************************************************************************
  * @file    language.h
  * @brief   多语言支持模块头文件
  * @details 提供多语言文本管理功能，支持中英文切换
  **********************************************************************************************************************
  */

#ifndef LANGUAGE_H
#define LANGUAGE_H

/* 系统支持的语言类型 */
typedef enum
{
    SYSTEM_LANGUAGE_CHINESE = 0,   /* 中文 */
    SYSTEM_LANGUAGE_ENGLISH,       /* 英文 */

    SYSTEM_LANGUAGE_ALL,           /* 语言总数 */
} SystemLanguage_e;


/* 系统文本ID */
typedef enum
{
    TEXT_MENU = 0,                  /* 菜单 */
    TEXT_MAIN_MENU,                 /* 主菜单 */
    TEXT_FUNCTION_SELECT,           /* 功能选择 */

    TEXT_DISPLAY_SETTING,           /* 显示设定 */
    TEXT_DIRECTION,                 /* 屏幕方向 */
    TEXT_NORMAL,                    /* 正向 */
    TEXT_RESERVE,                   /* 反向 */
    TEXT_BRIGHTNESS,                /* 屏幕亮度 */
    TEXT_LANGUAGE,                  /* 语言 */
    TEXT_CHINESE,                   /* 中文 */
    TEXT_ENGLISH,                   /* 英文 */

    TEXT_BOOL_ON,                   /* 开 */
    TEXT_BOOL_OFF,                  /* 关 */

    TEXT_RESET_DEFAULT,             /* 恢复出厂 */
    TEXT_BACK,                      /* 返回 */
    
    TEXT_ALL,                       /* 文本总数 */
} TextId_e;

/* 语言设置函数 */
void set_language(SystemLanguage_e lang);

/* 文本获取函数 */
const char *get_text(TextId_e id);
const char *get_text_by_language(SystemLanguage_e lang, TextId_e id);

#endif
